package main.java.BLT;

import java.util.List;

import main.java.Utiles.Cadenas;



public class Tactica extends Carta {
	
	private String requiere;
		
	public Tactica(String nombre, Integer valor, String requiere) {
		super(nombre, valor);
		if(valor<=0){
			throw new IllegalArgumentException("Valor del lider no válido");
		}
		if(!(requiere.equals("Cavalry") || requiere.equals("Artillery") || requiere.equals(" "))){
			throw new IllegalArgumentException("El ejercito requerido no es valido");
		}
		this.requiere = requiere;
	
	}
	
	public Tactica(String s){
		super(s);
		List<String> ls = Cadenas.separaElementos(s, ",");
		Integer v = new Integer(ls.get(1));
		String req = ls.get(2);
		
		if(ls.size()!=3){
			throw new IllegalArgumentException("Cadena no valida");
		}
		if(v<0){
			throw new IllegalArgumentException("Valor de la tactica no es valido");
		}
//		if(!(requiere.equals("Cavalry") || requiere.equals("Artillery") || requiere.equals(" "))){
//			throw new IllegalArgumentException("El ejercito requerido no es valido");
//		}

		this.requiere = req;
	}

	
	public String getRequiere() {
		return requiere;
	}

	public void setRequiere(String requiere) {
		this.requiere = requiere;
	}

	
	public String getNombre() {
		return super.getNombre();
	}

	public Integer getValor() {
		return super.getValor();
	}
	
	public String toString(){
		String c= super.getNombre()+" ("
				+ super.getValor()+")";
		if(!requiere.equals(" ")){
			
			c += ", requiere: "+getRequiere();
		}
		
	
	return c;
	}
}
